package com.lab.project.visitor.record.service;

import com.lab.project.visitor.domain.DeviceEntity;
import com.lab.project.visitor.domain.vo.UserVO;
import com.lab.project.visitor.domain.vo.VisitorRecordVO;

import java.util.List;

/**
 * @author 黄晏凯
 */
public interface IVisitorService {
    /**
     * 查询设备列表
     * @return List<DeviceEntity>
     */
    List<DeviceEntity> listDevice();

    /**
     * 添加访客的用户信息
     * @param visitorRecordVO
     * @return
     */
    String saveVisitor(VisitorRecordVO visitorRecordVO);


    /**
     * 查询访客
     * @param visitorRecordVO
     * @return list
     */
    List<VisitorRecordVO> listVisitor(VisitorRecordVO visitorRecordVO);

    /**
     * 通过身份证号码查询用户
     * @param userIdCard
     * @return
     */
    List<UserVO> getVisitorUserByIdCard(String userIdCard);

    /**
     * 结束来访
     * @param visitorRecordVO
     * @return
     */
    String endVisitorStatus(VisitorRecordVO visitorRecordVO);

    /**
     * 删除访客记录
     * @param ids
     * @return
     */
    String deleteVisitorRecord(Long[] ids);
}
